package com.gdwstudy.threadUse;

/**
 * @author 关道伟
 * @version 1.0
 * 通过继承Thread类 创建线程
 */
public class Thread01 {
    public static void main(String[] args) throws InterruptedException{
        //创建一个Cat对象 就可以当作线程使用
        Cat cat = new Cat();
        cat.start();//启动线程  启动后会自动调用cat的run方法
        
        //当main线程启动一个子线程 thread0 ， 主线程不会阻塞，会继续执行
        System.out.println("主线程继续执行+"+Thread.currentThread().getName());
        for (int i = 0; i < 50; i++) {
            System.out.println("主线程在执行中"+i);
            //让主线程休眠
            Thread.sleep(1000);
        }
    }
}


//当一个类继承thread该类就可以当作线程使用
//我们会重写run方法 写上自己的业务代码
//run方法是Thread类实现了Runnable接口的Run方法
class Cat extends Thread{
    int times = 0;
    @Override
    public void run() {//重写run方法 写上自己的业务逻辑
        while(times<80){
            //每隔一秒输出
            System.out.println("my name is guandaowei  "+(++times)
                    +" 线程名="+Thread.currentThread().getName());
            try {
                Thread.sleep(1000);//ctrl alt t
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

    }
}
